GtkIconViewItem *item = icons->data;
GdkRectangle paint_area;
- paint_area.x = ((GdkRectangle *)item)->x - icon_view->priv->item_padding;
- paint_area.y = ((GdkRectangle *)item)->y - icon_view->priv->item_padding;
- paint_area.width = ((GdkRectangle *)item)->width + icon_view->priv->item_padding * 2;
- paint_area.height = ((GdkRectangle *)item)->height + icon_view->priv->item_padding * 2;
+ paint_area.x = item->cell_area.x - icon_view->priv->item_padding;
+ paint_area.y = item->cell_area.y - icon_view->priv->item_padding;
+ paint_area.width = item->cell_area.width + icon_view->priv->item_padding * 2;
+ paint_area.height = item->cell_area.height + icon_view->priv->item_padding * 2;
cairo_save (cr);
if (gdk_cairo_get_clip_rectangle (cr, NULL))
{
gtk_icon_view_paint_item (icon_view, cr, item,
- ((GdkRectangle *)item)->x, ((GdkRectangle *)item)->y,
+ item->cell_area.x, item->cell_area.y,
icon_view->priv->draw_focus);
if (dest_index == item->index)
context = g_ptr_array_index (icon_view->priv->row_contexts, item->row);
_gtk_icon_view_set_cell_data (icon_view, item);
gtk_cell_area_activate (icon_view->priv->cell_area, context,
- GTK_WIDGET (icon_view), (GdkRectangle *)item,
+ GTK_WIDGET (icon_view), &item->cell_area,
0 /* XXX flags */, TRUE);
}
}
_gtk_icon_view_set_cell_data (icon_view, item);
gtk_cell_area_activate (icon_view->priv->cell_area, context,
GTK_WIDGET (icon_view),
- (GdkRectangle *)item, 0/* XXX flags */, FALSE);
+ &item->cell_area, 0/* XXX flags */, FALSE);
}
}
else
{
HitTestData data = { { x, y, width, height }, FALSE };
GtkCellAreaContext *context;
- GdkRectangle *item_area = (GdkRectangle *)item;
+ GdkRectangle *item_area = &item->cell_area;
if (MIN (x + width, item_area->x + item_area->width) - MAX (x, item_area->x) <= 0 ||
MIN (y + height, item_area->y + item_area->height) - MAX (y, item_area->y) <= 0)
_gtk_icon_view_set_cell_data (icon_view, icon_view->priv->cursor_item);
gtk_cell_area_activate (icon_view->priv->cell_area, context,
GTK_WIDGET (icon_view),
- (GdkRectangle *)icon_view->priv->cursor_item,
+ &icon_view->priv->cursor_item->cell_area,
0 /* XXX flags */,
FALSE);
while (items)
{
GtkIconViewItem *item = items->data;
- GdkRectangle *item_area = (GdkRectangle *)item;
+ GdkRectangle *item_area = &item->cell_area;
item_area->width = item_width;
for (items = first_item; items != last_item; items = items->next)
{
GtkIconViewItem *item = items->data;
- GdkRectangle *item_area = (GdkRectangle *)item;
+ GdkRectangle *item_area = &item->cell_area;
if (rtl)
{
GtkIconViewItem *item)
{
GdkRectangle rect;
- GdkRectangle *item_area = (GdkRectangle *)item;
+ GdkRectangle *item_area = &item->cell_area;
rect.x = item_area->x - icon_view->priv->item_padding;
rect.y = item_area->y - icon_view->priv->item_padding;
for (items = icon_view->priv->items; items; items = items->next)
{
GtkIconViewItem *item = items->data;
- GdkRectangle *item_area = (GdkRectangle *)item;
+ GdkRectangle *item_area = &item->cell_area;
if (x >= item_area->x - icon_view->priv->column_spacing/2 &&
x <= item_area->x + item_area->width + icon_view->priv->column_spacing/2 &&
_gtk_icon_view_set_cell_data (icon_view, item);
gtk_cell_area_get_cell_allocation (icon_view->priv->cell_area, context,
GTK_WIDGET (icon_view),
- cell, (GdkRectangle *)item, &rect);
+ cell, &item->cell_area, &rect);
}
else
{
for (icons = icon_view->priv->items; icons; icons = icons->next)
{
GtkIconViewItem *item = icons->data;
- GdkRectangle *item_area = (GdkRectangle *)item;
+ GdkRectangle *item_area = &item->cell_area;
if ((item_area->x + item_area->width >= (int)gtk_adjustment_get_value (icon_view->priv->hadjustment)) &&
(item_area->y + item_area->height >= (int)gtk_adjustment_get_value (icon_view->priv->vadjustment)) &&